package com.im.service.contract.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.im.service.dto.ContractItemChange;
import com.im.service.dto.MeteDeclare;
import com.im.service.model.ContractAndItemVo;

@Mapper
public interface IContractItemChangeQueryDAO {
	/**
	 * 查询合同分项变更列表
	 * 
	 * @param param
	 * @return
	 */
	public List<ContractItemChange> queryContractItemChangeList(Map<String, Object> param);

	public List<ContractItemChange> queryAddChangeListByContractClauseId(String contractClauseId);

	public List<ContractItemChange> queryChangeListByContractClauseId(String contractClauseId);

	/**
	 * 查询合同分项变更审核列表
	 * 
	 * @param param
	 * @return
	 */
	public List<ContractAndItemVo> queryChangeExamineList(Map<String, Object> param);

	/**
	 * 查询计量申报列表
	 * 
	 * @param param
	 * @return
	 */
	public List<MeteDeclare> queryMeteDeclareList(Map<String, Object> param);

	/**
	 * 查询分项变更详情
	 * 
	 * @param param
	 * @return
	 */
	public ContractItemChange queryContractItemChangeDetail(ContractItemChange contract);

}
